package upc.edu.clases;

import java.util.ArrayList;

public class Rol {

	private String IdRol;
	private String Nombre;
	private String Descripcion;
	private String Estado;
	ArrayList<Rol> ListRol = new ArrayList<Rol>();

	/*public Rol(String idRol, String nombre, String descr) {
		this.IdRol = idRol;
		this.Nombre = nombre;
		this.Descripcion = descr;
	}*/

	public String getIdRol() {
		return IdRol;
	}

	public void setIdRol(String idRol) {
		IdRol = idRol;
	}

	public String getNombre() {
		return Nombre;
	}

	public void setNombre(String nombre) {
		Nombre = nombre;
	}

	public String getDescripcion() {
		return Descripcion;
	}

	public void setDescripcion(String descripcion) {
		Descripcion = descripcion;
	}

	public String getEstado() {
		return Estado;
	}

	public void setEstado(String estado) {
		Estado = estado;
	}

	

	public String Grabar(String sIdRol, String sNombre, String sDescripcion) {
		if (sIdRol.trim().equals("")) {
			return "Ingresar el Id del Rol";
		}
		if (sNombre.trim().equals("")) {
			return "Ingresar Nombre de Rol";
		}
		if (sDescripcion.trim().equals("")) {
			return "Ingresar Descripcion de Rol";
		}

		Rol objR = new Rol();

		objR.setIdRol(sIdRol);
		objR.setNombre(sNombre);
		objR.setDescripcion(sDescripcion);

		ListRol.add(objR);
		return "Grabo Correctamente";
	}
	
	public boolean Editar(String codigo, Rol objN){
		boolean resp = false;
		int pos = -1 ;
		for(int i = 0;i<ListRol.size();i++){
			if(ListRol.get(i).getIdRol().trim().equals(codigo)){
				pos = i;
				break;
			}
		}
		if(pos >= 0){
			ListRol.set(pos, objN);
			resp = true;
		}
		return resp;
	}

	public String Eliminar(String sIdRol) {

		for (int i = 0; i < ListRol.size(); i++) {

			if (ListRol.get(i).getIdRol().equals(sIdRol)) {
				ListRol.remove(i);
				break;
			}
		}

		return "Eliminado Correctamente";
	}

	public Rol Buscar(String sNombre) {

		Rol ObjRol = null;

		for (int i = 0; i < ListRol.size(); i++) {

			if (ListRol.get(i).getNombre().trim().equals(sNombre)) {
				ObjRol = ListRol.get(i);
			}
		}

		return ObjRol;
	}
	
	public int getNroRol(){
		return ListRol.size();
	}

}
